home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / cmds / makeindex / makefile.msc < prev    next >
Encoding:
Makefile  |  1990-04-26  |  2.6 KB  |  135 lines

  1. #  Makefile modified for IBM PC DOS (Microsoft C) [13-Jan-88] (only major
  2. #  targets supported)
  3. #
  4. #  Makefile for the program `makeindex'
  5. #
  6. #  Copyright (C) 1987    Pehong Chen    (phc@renoir.berkeley.edu)
  7. #  Computer Science Division
  8. #  University of California, Berkeley
  9. #
  10.  
  11. CC = cl
  12. O = .obj
  13. X = .exe
  14. INCLUDE = /usr/include
  15. INCLUDE = c:\sys\msc\include
  16.  
  17. DEST          = /usr/local/bin
  18. DEST          = c:/usr/bin
  19.  
  20. MANDIR          = /usr/local/man/manl
  21. MANDIR          = nul
  22.  
  23. MANUAL          = makeindex.l
  24.  
  25. DOC          = makeindex.tex
  26.  
  27. EXTHDRS          = ${INCLUDE}\ctype.h \
  28.         ${INCLUDE}\stdio.h
  29.  
  30. HDRS          = genind.h \
  31.         mkind.h \
  32.         scanid.h \
  33.         scanst.h
  34.  
  35. XCFLAGS=
  36.  
  37. CFLAGS= -AL -Zd -Oailt -W3 -Zi -DOS_PCDOS -DIBM_PC_MICROSOFT $(XCFLAGS)
  38.  
  39. LDFLAGS          = $(CFLAGS)
  40.  
  41. LIBS          =
  42.  
  43. LINKER          = link
  44.  
  45. MAKEFILE      = Makefile
  46.  
  47. OBJS          = genind${O} mkind${O} qsort${O} scanid${O} scanst${O} sortid${O}
  48.  
  49. PRINT          = psgrind
  50.  
  51. SRCS          = genind.c \
  52.         mkind.c \
  53.         qsort.c \
  54.         scanid.c \
  55.         scanst.c \
  56.         sortid.c
  57.  
  58. PROGRAM          = makeindx
  59.  
  60. TAR          = $(PROGRAM).tar
  61.  
  62. SHAR          = $(PROGRAM).shar
  63.  
  64. ALL          = $(MAKEFILE) $(DOC) $(MANUAL) $(HDRS) $(SRCS)
  65.  
  66. # Default stack is too small--increase
  67. STACKSIZE=8000
  68.  
  69. LINKFLAGS=/MAP/LINE/ST:$(STACKSIZE)
  70.  
  71. # Rules...
  72.  
  73. .c.obj:;    $(CC) -c $(CFLAGS) $*.c >$*.clg
  74.         errshow <$*.clg >$*.cer
  75.         del $*.clg
  76.  
  77. .map.sym:;    mapsym $*
  78.         del $*.map
  79.  
  80. RM = del
  81.  
  82. $(PROGRAM):    $(PROGRAM)$(X)
  83.  
  84. $(PROGRAM)$(X):    $(OBJS)
  85. #        @rm -f $(PROGRAM)
  86.         $(LINKER) $(OBJS),$*,$(LIBS)$(LINKFLAGS);
  87. #        @size $(PROGRAM)
  88.  
  89. install:    $(PROGRAM)
  90.         install -c -s -m 0755 $(PROGRAM) $(DEST)
  91.         @ls -lgs $(DEST)/$(PROGRAM)
  92.  
  93. tar:;        @rm -f $(TAR)
  94.         tar -cf $(TAR) $(ALL)
  95.  
  96. shar:;        @rm -f $(SHAR)
  97.         shar $(SHAR) $(ALL)
  98.  
  99. dist:;        cp $(PROGRAM) $(DEST)
  100.         rcp $(PROGRAM) monet:$(DEST)
  101.         rcp $(PROGRAM) arpa:$(DEST)
  102.         rcp $(PROGRAM) harrison@vangogh:bin
  103.  
  104. clean:;        @rm -f $(OBJS) core $(PROGRAM) *${O}ut
  105.  
  106. depend:;    @rm -f .#*.[chly]
  107.         mkmf -f $(MAKEFILE) PROGRAM=$(PROGRAM) DEST=$(DEST)
  108.  
  109. index:;        @ctags -wx $(HDRS) $(SRCS)
  110.  
  111. print:;        @$(PRINT) $(HDRS) $(SRCS)
  112.  
  113. man:;        ptroff -man $(MANUAL)
  114.  
  115. program:        $(PROGRAM)
  116.  
  117. tags:           $(HDRS) $(SRCS); @ctags $(HDRS) $(SRCS)
  118.  
  119. update:        $(DEST)/$(PROGRAM)
  120.  
  121. $(DEST)/$(PROGRAM): $(SRCS) $(HDRS) $(EXTHDRS)
  122.         @make -f $(MAKEFILE) DEST=$(DEST) install
  123.  
  124. # .DEFAULT:;    co $@
  125. ###
  126. genind${O}: mkind.h ${INCLUDE}\stdio.h ${INCLUDE}\ctype.h \
  127.     genind.h
  128. mkind${O}: mkind.h ${INCLUDE}\stdio.h ${INCLUDE}\ctype.h
  129. qsort${O}: mkind.h ${INCLUDE}\stdio.h
  130. scanid${O}: mkind.h ${INCLUDE}\stdio.h ${INCLUDE}\ctype.h \
  131.     scanid.h
  132. scanst${O}: mkind.h ${INCLUDE}\stdio.h ${INCLUDE}\ctype.h \
  133.     scanst.h
  134. sortid${O}: mkind.h ${INCLUDE}\stdio.h ${INCLUDE}\ctype.h
  135.